home *** CD-ROM | disk | FTP | other *** search
/ Power Programmierung / Power-Programmierung (Tewi)(1994).iso / magazine / nan_news / toolkit / pickday.prg < prev    next >
Text File  |  1991-08-15  |  2KB  |  73 lines

  1. /*
  2.  * File......: PICKDAY.PRG
  3.  * Author....: Greg Lief
  4.  * CIS ID....: 72460,1760
  5.  * Date......: $Date:   15 Aug 1991 23:04:24  $
  6.  * Revision..: $Revision:   1.2  $
  7.  * Log file..: $Logfile:   E:/nanfor/src/pickday.prv  $
  8.  *
  9.  * This is an original work by Mr. Grump and is placed in the
  10.  * public domain.
  11.  *
  12.  * Modification history:
  13.  * ---------------------
  14.  *
  15.  * $Log:   E:/nanfor/src/pickday.prv  $
  16.  * 
  17.  *    Rev 1.2   15 Aug 1991 23:04:24   GLENN
  18.  * Forest Belt proofread/edited/cleaned up doc
  19.  * 
  20.  *    Rev 1.1   14 Jun 1991 19:52:40   GLENN
  21.  * Minor edit to file header
  22.  * 
  23.  *    Rev 1.0   01 Apr 1991 01:02:00   GLENN
  24.  * Nanforum Toolkit
  25.  *
  26.  */
  27.  
  28. /*  $DOC$
  29.  *  $FUNCNAME$
  30.  *     FT_PICKDAY()
  31.  *  $CATEGORY$
  32.  *     Menus/Prompts
  33.  *  $ONELINER$
  34.  *     Picklist of days of week
  35.  *  $SYNTAX$
  36.  *     FT_PICKDAY() -> cDayOfWeek
  37.  *  $ARGUMENTS$
  38.  *     None
  39.  *  $RETURNS$
  40.  *     Character string containing day of week
  41.  *  $DESCRIPTION$
  42.  *     This function is ideal if you need the user to select a day.
  43.  *  $EXAMPLES$
  44.  *     mday := FT_PICKDAY()
  45.  *  $END$
  46.  */
  47.  
  48. #include "box.ch"
  49.  
  50. // test code
  51. #ifdef FT_TEST
  52.  
  53. FUNCTION MAIN
  54. QOUT("You selected " + FT_PICKDAY())
  55. return nil
  56.  
  57. #endif
  58.  
  59.  
  60. function FT_PICKDAY
  61. LOCAL DAYS := { "SUNDAY", "MONDAY", "TUESDAY", "WEDNESDAY", "THURSDAY", ;
  62.                 "FRIDAY", "SATURDAY" }, SEL := 0
  63. LOCAL OLDSCRN := SAVESCREEN(8, 35, 16, 45), oldcolor := setcolor('+w/r')
  64. @ 8, 35, 16, 45 box B_SINGLE + " "
  65. /* do not allow user to Esc out, which would cause array access error */
  66. do while sel = 0
  67.    sel = achoice(9, 36, 15, 44, days)
  68. enddo
  69. /* restore previous screen contents and color */
  70. restscreen(8, 35, 16, 45, oldscrn)
  71. setcolor(oldcolor)
  72. return days[sel]
  73.